//package com.example.websocket.excel.util;
//
//import com.jdy169.common.model.ColumnSettingModel;
//import org.xml.sax.Attributes;
//import org.xml.sax.SAXException;
//import org.xml.sax.helpers.DefaultHandler;
//
//import javax.xml.parsers.SAXParser;
//import javax.xml.parsers.SAXParserFactory;
//import java.io.IOException;
//import java.io.InputStream;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * 解析xml表列设置数据
// * @author David
// *
// */
//public class SaxParseColumnSetting extends DefaultHandler {
//
//	private List<ColumnSettingModel> columnSettings = null;
//
//	private ColumnSettingModel columnSetting = null;
//
//	private String preTag = null; // 记录解析上一个节点名称
//
//	public List<ColumnSettingModel> getColumnSettings(InputStream xmlStream) {
//		SaxParseColumnSetting handler=new SaxParseColumnSetting();
//		SAXParserFactory factory = SAXParserFactory.newInstance();
//		SAXParser parser = null;
//		try {
//			parser = factory.newSAXParser();
//			parser.parse(xmlStream, handler);
//		} catch (Exception e) {
//			e.printStackTrace();
//		} finally {
//			if (xmlStream != null) {
//				try {
//					xmlStream.close();
//				} catch (IOException e) {
//					e.printStackTrace();
//				}
//			}
//			if (factory != null) {
//				factory = null;
//			}
//			if (parser != null) {
//				parser = null;
//			}
//		}
//		return handler.getColumnSettings();
//	}
//
//	public List<ColumnSettingModel> getColumnSettings() {
//		return columnSettings;
//	}
//
//	@Override
//	public void startDocument() throws SAXException {
//		columnSettings = new ArrayList<>();
//	}
//
//	@Override
//	public void endDocument() throws SAXException {
//		super.endDocument();
//	}
//
//	@Override
//	public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
//		if ("column".equals(qName)) {
//		   columnSetting = new ColumnSettingModel();
//		}
//		preTag = qName;
//	}
//
//	@Override
//	public void endElement(String uri, String localName, String qName) throws SAXException {
//		if ("column".equals(qName)) {
//			columnSettings.add(columnSetting);
//			columnSetting = null;
//		}
//		preTag = null;
//	}
//
//	@Override
//	public void characters(char[] ch, int start, int length) throws SAXException {
//		if (preTag != null) {
//		   String content=new String(ch,start,length);
//		   if ("index".equals(preTag)) {
//			  columnSetting.setIndex(Integer.parseInt(content));
//		   } else if ("key".equals(preTag)) {
//			  columnSetting.setKey(content);
//		   } else if ("title".equals(preTag)) {
//			  columnSetting.setTitle(content);
//		   } else if ("offon".equals(preTag)) {
//			  columnSetting.setOffon(Boolean.parseBoolean(content));
//		   }
//		}
//	}
//
//
//}
